package top.fkxuexi.smartwork.core;

import top.fkxuexi.smartwork.MetaEntity.TableMeta;

import java.sql.SQLException;
import java.util.List;

public interface MetaParse {

    /**
     * @return 返回所有的数据库的表名，用于web项目中的选择表来进行生成
     */
    abstract List<String> getAllTable() throws SQLException, ClassNotFoundException;

    /***
     * @return 返回指定数据库的所有的表描述
     * @throws SQLException
     */
    abstract List<TableMeta> getAllTaleMeta() throws SQLException;

    /**
     * @param tableNames 指定表名
     * @return 返回指定数据库指定表的描述
     * @throws SQLException
     */
    abstract List<TableMeta> getTableMeta( String[] tableNames) throws SQLException;



}
